package com.csw.android.player.base

import android.widget.ImageView

/**
 * 控制器监听，用于监听用户通过控制器面板发出的行为，除了播放、暂停、切进度等常规操作，控制器可通过注入的mediaPlayer进行
 * 实现，其他事件由VideoView进行处理。
 */
interface OnControllerListener {

    /** 缩放模式改变 */
    fun onScaleTypeChange(scaleType: ImageView.ScaleType) {}

    /** 视频比例改变 */
    fun onVideoRatioChange(videoRatio: VideoRatio) {}

    /** 视频镜像改变 */
    fun onMirrorChange(mirror: Boolean) {}

    /**
     * 控制器显示状态改变
     * @param showing 当前是否处于显示中
     */
    fun onControllerShowingChanged(showing: Boolean) {}

    /** 进入全屏 */
    fun enterFullScreen() {}

    /** 进入悬浮窗 */
    fun enterFloatWindow() {}

}